# Makefile for libutils.a from utils directory
# 路径配置
SRC_DIR := ../utils
BUILD_DIR := .
TARGET := $(BUILD_DIR)/libutils.a
# 工具配置
AR ?= ar
CC ?= clang
CFLAGS := -Wall -g -O2 -I$(SRC_DIR)
ARFLAGS := rcs
# 自动获取源文件
SRCS := $(wildcard $(SRC_DIR)/*.c)
OBJS := $(SRCS:$(SRC_DIR)/%.c=$(BUILD_DIR)/%.o)

# 主目标
$(TARGET): $(OBJS)
	$(AR) $(ARFLAGS) $(TARGET) $(OBJS)

# 编译规则（自动创建目录）
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c
	@mkdir -p $(@D)
	$(CC) $(CFLAGS) -c $< -o $@

clean:
	rm -f $(OBJS) $(TARGET) $(wildcard $(BUILD_DIR)/*.h)

install: all
	cp  $(SRC_DIR)/*.h  $(BUILD_DIR)

.PHONY: all clean install
